package cn.edu.ctbu.demo2.service;

import cn.edu.ctbu.demo2.domain.Score;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ScoreService {
    List<Score> findAll();
    //     只支持分页的查询
//    @param pageable
//    @retur
    public Page<Score> findAll(Pageable pageable);
    //     分页、带过滤的查询
//    @param pageable
//    @return
    public Page<Score> finfAll(Example<Score> student, Pageable pageable);
    //    按id进行查询
//    @porom id 主键 整数
//    @return
    Score findById(Integer id);
    //    按name进行查询,like
//    @porom name 主键 整数
//    @return
    List<Score> findByName(String name);

    Score insert(Score student);

    Score update(Score student);

    void delete(Score student);

    void delete(Long id);

    void delete(Integer id);

    Score getById(Long id);

    List<Score> getByName(String name);
}
